Computational Intelligence Hybrids Applied to Software Cost Estimation
نویسندگان
چکیده
In this paper, we propose new computational intelligence sequential hybrid architectures involving Genetic Programming (GP) and Group Method of Data Handling (GMDH) viz. GP-GMDH, GMDH-GP and recurrent architecture for Genetic Programming (GP) for software cost estimation. Three linear ensembles based on (i) arithmetic mean (ii) geometric mean and (iii) harmonic mean are also developed. We also performed GP based feature selection. The efficacy of Multiple Linear Regression (MLR), Polynomial Regression, Support Vector Regression (SVR), Classification and Regression Tree (CART), Multivariate Adaptive Regression Splines (MARS), Multilayer FeedForward Neural Network (MLFF), Radial Basis Function Neural Network (RBF), Counter Propagation Neural Network (CPNN), Dynamic Evolving Neuro–Fuzzy Inference System (DENFIS), TreeNet, Group Method of Data Handling and Genetic Programming is tested on the International Software Benchmarking Standards Group (ISBSG) release 10 dataset. Ten-fold cross validation is performed throughout the study. The results obtained from our experiments indicate that the GP-GMDH and GMDH-GP outperformed all the other techniques. We also performed t-test to see if the performances of the hybrids developed are statistically significant.
منابع مشابه
SEffEst: Effort estimation in software projects using fuzzy logic and neural networks
Academia and practitioners confirm that software project effort prediction is crucial for an accurate software project management. However, software development effort estimation is uncertain by nature. Literature has developed methods to improve estimation correctness, using artificial intelligence techniques in many cases. Following this path, this paper presents SEffEst, a framework based on...
متن کاملComputational Intelligence in Software Cost Estimation: Evolving Conditional Sets of Effort Value Ranges
In the area of software engineering a critical task is to accurately estimate the overall project costs for the completion of a new software project and efficiently allocate the resources throughout the project schedule. The numerous software cost estimation approaches proposed are closely related to cost modeling and recognize the increasing need for successful project management, planning and...
متن کاملA study of mutual information based feature selection for case based reasoning in software cost estimation
Software cost estimation is one of the most crucial activities in software development process. In the past decades, many methods have been proposed for cost estimation. Case Based Reasoning (CBR) is one of these techniques. Feature selection is an important preprocessing stage of case based reasoning. Most existing feature selection methods of case-based reasoning are ‘wrappers’ which can usua...
متن کاملComputational Intelligence in Empirical Software Engineering
The objective of Empirical Software Engineering is to improve the software development and maintenance processes and consequently the quality of theirs various deliverables. This can be achieved by evaluating, controlling and predicting some important attributes of software projects such as development effort, software reliability, and programmers productivity. One of the most interesting sub-f...
متن کاملApplication of Genetic Programming in Software Engineering Empirical Data Modelling
Research in software engineering data analysis has only recently incorporated computational intelligence methodologies. Among these approaches, genetic programming retains a remarkable position, facilitating symbolic regression tasks. In this paper, we demonstrate the effectiveness of the genetic programming paradigm, in two major software engineering duties, effort estimation and defect predic...
متن کامل